import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { ConfigService } from '@nestjs/config';
import { join } from 'path'
import { NestExpressApplication } from '@nestjs/platform-express' // ✅ 注意这里


async function bootstrap() {

  const app = await NestFactory.create<NestExpressApplication>(AppModule);
  const configService = app.get(ConfigService);

  // 使用配置文件中的 API 前缀
  const apiPrefix = configService.get('API_PREFIX');
  app.setGlobalPrefix(apiPrefix);

  app.enableCors({
    origin: true, // 或写前端域名
    credentials: true,
    allowedHeaders: 'Content-Type, Authorization',
  })

  // 将 uploads 文件夹映射为静态资源
  app.useStaticAssets(join(__dirname, '..', 'uploads'), {
    prefix: '/uploads/',  // 前端访问 URL 前缀
  })

  await app.listen(process.env.PORT ?? 3001);
}
bootstrap();
